<?php

/**
 * Datos
 *  
 * @author Administrador
 * @version 
 */

require_once 'Zend/Db/Table/Abstract.php';
 


class Model_Data {
 
	public function ejec_store_procedura_sql($nombrestore,$arraydatos)
	{		
		$cn = mssql_connect("darckvid","sa","123456"); 

		if(!$cn){
			echo 'error en base de datos';
		}else{			
			mssql_select_db("SigiWeb",$cn);			
			$caddatos = '';
			if($arraydatos != '' || $arraydatos != null){
				if(count($arraydatos) > 0){
					for($i=0;$i<count($arraydatos);$i++){
							$nomvar = $arraydatos[$i][0];
							$valvar = $arraydatos[$i][1];
						$caddatos.= $nomvar."='".$valvar."',";
					}
					$caddatos = substr($caddatos,0,strlen($caddatos)-1);
				}
			}
			$cadins = 'exec '.$nombrestore.' '.$caddatos;
			//echo '<textarea>'.$cadins.'</textarea>';
			//try {
			$result=mssql_query($cadins) or die(mssql_get_last_message());
			//print_r($result);  
			//} catch (exception  $e) {
			//$result[]=array("2","dave");
			//return  array(array("2",mssql_get_last_message()));
			// }
		
				//return  array(array("2",$e->getMessage()));

			$contador=0;
			$datos = null;
			while ($row = mssql_fetch_row($result)) {
				$c = count($row);
						for($i = 0 ; $i<$c;$i++){
								//$cadreplace = $row[$i];
								$cadreplace = htmlentities($row[$i]);
								$cadreplace = str_replace('&amp;','&',$cadreplace);
								$cadreplace = str_replace("'",' ',$cadreplace);
								$cadreplace = str_replace('"',' ',$cadreplace);
								$cadreplace = str_replace('|','',$cadreplace);
								$cadreplace = str_replace('°','',$cadreplace);
								$cadreplace = str_replace('\\','',$cadreplace);	
								//$cadreplace = str_replace('&Ntilde;',htmlentities('Ñ'),$cadreplace);
								$arraydata[$i] = $cadreplace; 
				 			}      	
				 		$datos[$contador] = $arraydata;
			   $contador++;
			} 
			
			mssql_close($cn);
			return $datos;
		}
	}
}



